#ifndef FENPRINCIPALE_H
#define fENPRINCIPALE_H

#include <QtGui>
#include <QtWebKit>
#include "gestionnaireSignets.h"

class FenPrincipale : public QMainWindow {
    Q_OBJECT

public:
    FenPrincipale();
    QMenu *menuFichier;
    QMenu *menuEdition;
    QMenu *menuSignets;
    QMenu *menuNavigation;
    QMenu *menuAide;

public slots:
    void chargerUrl(const QString &url);

private:
    void creerActions();
    void creerMenus();
    void creerBarresOutils();
    void creerBarreEtat();
    QWidget *creerOngletPageWeb(QString url = "");
    QWebView *pageActuelle();

private slots:
    void precedente();
    void suivante();
    void accueil();
    void stop();
    void actualiser();

    void prefsTriggered();

    void ajouterSignetTriggered();

    void aPropos();
    void nouvelOnglet();
    void fermerOnglet();
    void chargerPage();
    void changementOnglet(int /*index*/);

    void changementTitre(const QString &titreComplet);
    void changementUrl(const QUrl &url);
    void changementIcone();
    void chargementDebut();
    void chargementEnCours(int pourcentage);
    void chargementTermine(bool /*ok*/);

    void sourisSurLien(QString url, QString titre, QString contenu);

private:
    QTabWidget *onglets;

    QAction *actionNouvelOnglet;
    QAction *actionFermerOnglet;
    QAction *actionQuitter;

    QAction *actionPrefs;

    QAction *actionAjouterSignet;

    QAction *actionAPropos;

    QAction *actionPrecedente;
    QAction *actionSuivante;
    QAction *actionStop;
    QAction *actionActualiser;
    QAction *actionAccueil;
    QAction *actionGo;

    QLineEdit *champAdresse;
    QProgressBar *progression;

    GestionnaireSignets* gestionnaireSignets;
};


#endif
